package main

import (
	"fmt"
	"reflect"
)

type TestStruct struct {
	x float64
	y float64
	r float64
}

func main() {
	// init: 结构体可以默认初始化
	var c TestStruct
	fmt.Println(reflect.TypeOf(c).Kind())

	// init: 使用 new 返回一个指针
	var c2 *TestStruct = new(TestStruct)
	fmt.Println(reflect.TypeOf(c2).Kind())

	// init: 初始化内部的字段
	c3 := &TestStruct{x: 0, y: 0, r: 5}
	fmt.Println(reflect.TypeOf(c3).Kind())
}
